在nodeJs连接mysql返回语句时老是报这个错误,原因返回了多次响应,所以在每一次返回语句中,要及时加上return

没修改前

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
app.get('/addScore', function(req,res){
let query = req.query;
console.log(query)
var sql = `update team set totalScore = totalScore+${query.score}, count = count+1 where id = ${query.id};`
connection.getConnection(function(err, conn){
if (err) {
res.send(JSON.stringify({
message:'服务器有问题',
status:500
}))
}
else{
conn.query(sql,function(error, result){
if(error){
res.send(JSON.stringify({
message:"找不到资源",
status:404
}))
}
res.send(JSON.stringify({
message:"成功修改",
status:200

}))
})
}
})
})

修改之后

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
app.get('/addScore', function(req,res){
let query = req.query;
console.log(query)
var sql = `update team set totalScore = totalScore+${query.score}, count = count+1 where id = ${query.id};`
connection.getConnection(function(err, conn){
if (err) {
return res.send(JSON.stringify({
message:'服务器有问题',
status:500
}))
}
else{
conn.query(sql,function(error, result){
if(error){
return res.send(JSON.stringify({
message:"找不到资源",
status:404
}))
}
return res.send(JSON.stringify({
message:"成功修改",
status:200

}))
})
}
})
})